const path = require('path');
const Koa = require('koa');

const Middles = require('../middleware/');
const app = new Koa();
const config = global.config;


// 在开发环境配置静态文件路由，在生产环境使用nginx静态文件服务器
if(config.static) {
    app.use(Middles.static(config.default_static_root,config.static));
}

app.use(Middles.body());

// 配置多语言
app.use(Middles.i18n(config.default_locale_root,config.i18n));

// 配置模板影青
let site = Object.assign(config.site,config.api);
app.use(Middles.views(config.default_view_root,site,config.view));

// 配置api
app.use(Middles.proxy(app, config.api, config.proxy,config.proxy));


if(config.mock) {
    app.use(Middles.mock(app,config.default_mock_root,config.mock));
}

// 配置路由
app.use(Middles.router(app,config.default_controller_root,config.router));

module.exports = app;
